package com.egoo.ticket.server.service;


import com.egoo.ticket.server.pojo.dto.ReportDataDto;
import com.egoo.ticket.server.pojo.vo.ReportDataExcelForCustomVo;
import com.egoo.ticket.server.pojo.vo.ReportDataExcelVo;
import com.egoo.ticket.server.utils.common.DbResponse;

import java.util.ArrayList;

/**
 * @author Administrator
 */
public interface ReportDataService {
	/**
	 * TODO 获取报表统计总数
	 * @author: victor_tang
	 * @createtime: 2020/5/25 15:08
	 * @param dto 1
	 * @return: com.egoo.ews.service.pojo.vo.ReportDataVo
	 */
	DbResponse getTotalByCondition(ReportDataDto dto);
	/**
	 * TODO 获取详情列表数据
	 * @author: victor_tang
	 * @createtime: 2020/5/25 15:08
	 * @param dto 1
	 * @return: com.egoo.ews.service.pojo.vo.ReportDataVo
	 */
	DbResponse getDetailListByCondition(ReportDataDto dto);

	DbResponse getCreaterList(ReportDataDto reportDataDto);

	DbResponse getGraphicsListByCondition(ReportDataDto reportDataDto);

	ArrayList<ReportDataExcelVo> getDetailListForExcel(ReportDataDto reportDataDto);

	ArrayList<ReportDataExcelForCustomVo> getcreaterListForExcel(ReportDataDto reportDataDto);
}
